<?php
class Detallenotaingreso extends AppModel {
	var $name = 'Detallenotaingreso';
	
	var $belongsTo = array(
		'Estado'=>array('className' => 'Estado','foreignKey' => 'estado_id'),
		'Articulo'=>array('className' => 'Articulo','foreignKey' => 'articulo_id'),
		'Notaingreso'=>array('className' => 'Notaingreso','foreignKey' => 'notaingreso_id'),
	);
	
	var $validate = array(
		'id'=>array('notEmpty'=>array('rule'=>'notEmpty', 'message'=>'Verifique sus datos')),
		'notaingreso_id'=>array('notEmpty'=>array('rule'=>'notEmpty', 'message'=>'Verifique sus datos')),
		'articulo_id'=>array('notEmpty'=>array('rule'=>'notEmpty', 'message'=>'Verifique sus datos')),
		'estado_id'=>array('notEmpty'=>array('rule'=>'notEmpty', 'message'=>'Verifique sus datos')),
		'cantidad'=>array('numeric'=>array('rule' =>'numeric','last'=>true,'message'=>'Cantidad: Ingrese la cantidad a comprar'))
	);
	
    function countDetallenotaingreso($params){ return $this->find('count',$params); }
	function dataDetallenotaingreso($params){ return $this->find('all',$params); }
	
	/**Nos devuelve los detalles de la nota de ingreso
     * Ingresa el id de la nota ingreso
     */
    function getDetallenotaingreso($nota_id = null){
        if(empty($nota_id)) $nota_id = 0;
        $conditions = array('Detallenotaingreso.notaingreso_id'=>$nota_id,'Detallenotaingreso.estado_id'=>1);
        $detallenotaingreso = $this->find('all',array('conditions'=>$conditions));
        if(empty($detallenotaingreso)) return $detallenotaingreso;
        
        app::import('Model','Unidad');            $this->Unidad = new Unidad();
        $unidad = $this->Unidad->find('list');
        foreach($detallenotaingreso as $key => $detalle){
            $detallenotaingreso[$key]['Unidad']['descripcion'] = $unidad[$detalle['Articulo']['unidad_id']];
        }
        return $detallenotaingreso;
    }
}